N88-BASIC(86) サンプルプログラム:サウンド機能(拡張機能)

41. サウンド機能(拡張機能)

100 CLEAR ,&H5E00
110 GOSUB *BEGIN :GOSUB *MPLAY
120 ON PLAY (3,0) GOSUB *MPLAY
130 PLAY ON
140   X=RND*639:Y=RND*399:C=(RND*100 MOD 7)+1
150   CIRCLE(X,Y),RND*20,C
160   PAINT (X,Y),(RND*100 MOD 7)+1,C
170 GOTO 140
180 REM
190 *MPLAY
200 PLAY STOP:CLS 3
210 PLAY A$,B$,B$
220 PLAY B$,A$,B$
230 PLAY B$,B$,A$
240 PLAY ON
250 RETURN
260 *BEGIN
270 CLS 3
280 CONSOLE 0,25,0,1
290 SCREEN 3,0
300 PLAY ALLOC 255,255,255
310 INI$="MB@55@V100"
320 PLAY INI$,INI$,INI$
330 A1$=""TI60O4L8C4CC4DE4EE4ED4CD4EC4CO3G4RO4E4."
340 A2$="EEFG4GG4GF4EF4GE4.R4GE2RGE2RGER8GER8GE4.R4"
350 A$=A1$+A2$
360 B$="R2R2R2R2R2R2"
370 RETURN
.
    
チャンネル番号3のサウンドバッファ内の未演奏音楽情報が0以下
になったときに*MPLAYに飛ぶように宣言。

140〜170行の間でPLAY割り込み
を待っている。


演奏ルーチン。


演奏。



初期化ルーチン。


サウンドバッファの確保および初期化、チャンネル1〜3の
サウンドバッファには255バイトが割り当てられ、
他のサウンドバッファは0バイトとなる。
チャンネル1〜3の初期化設定を行う。
演奏データ。



.
プログラム中で使用されている主な命令

出典:N88-日本語BASIC(86)(Ver6.2) リファレンスマニュアル、日本電気株式会社、1991年発行


inserted by FC2 system